package cn.movie.admin.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import cn.movie.admin.service.InitService;




@Controller

public class InitControl {
	@Autowired
	SqlSessionFactory sqlSessionFactory;
	@Autowired
	SqlSession sqlSession;
	@Autowired
	InitService initService;
	@Autowired
	HttpSession session;

	
	@RequestMapping("")
	String goqiantai(HttpServletRequest request) {
		return "redirect:/admin/login";
	}
	@RequestMapping("/admin")
	String goqiantai1(HttpServletRequest request) {
		return "redirect:/admin/login";
	}
//	@RequestMapping(value={"/admin/index1"})
//	public ModelAndView index(String moduleName){
//		Map<String, Object> map=new HashMap<String, Object>();
//		List li=new ArrayList();
//		List li2=new ArrayList();
//		List l=new ArrayList();
//		List lil=new ArrayList();
//		List<Map> chlidList=initService.selChild((String) session.getAttribute("userId"));
//			for(Map mm:chlidList){
//				//左侧默认导航
//				if(chlidList!=null&&chlidList.size()!=0){
//					String AuthorityType=initService.selMoRen((String) session.getAttribute("userId"));
//					List<Map> szList=initService.selectSZ(AuthorityType);
//					for(Map mmm:szList){
//						String str=mmm.get("parentModuleID")+"";
//						li2.add(str);
//						List sList=initService.selDaoHang(li2);
//						map.put("erList", sList);
//						map.put("childList", chlidList);
//					}
//				}
//				String Pid=mm.get("parentModuleID")+"";
//				li.add(Pid);
//				List<Map> erList=initService.initPage(li);
//				for(Map ma:erList){
//					String Pids=ma.get("parentModuleID")+"";
//					lil.add(Pids);
//					List daoHangList=initService.initPage(lil);
//					map.put("daoHangList", daoHangList);
//					map.put("url", "/admin/statistics/index?type=0&qf=1");
//				}
//			}
//			
//		List<Map> szList=initService.selectSZ(moduleName);
//		for(Map mm:szList){
//			String parentModuleID=mm.get("parentModuleID")+"";
//			l.add(parentModuleID);
//			List list=initService.selDaoHang(l);
//			map.put("erList", list);
//			map.put("childList", chlidList);
//		}
//		if(szList!=null &&szList.size()>0){
//			String parentModuleID2=((Map<String, Object>) szList.get(0)).get("parentModuleID")+"";
//			Map url=initService.selUrl(parentModuleID2);
//			map.put("url", url.get("moduleUrl"));
//		}
//		map.put("moduleName",moduleName);
//		return new ModelAndView("/admin/index",map);
//	}
	//权限首页
		/*@RequestMapping(value={"/admin/index"})
		public ModelAndView index1(String moduleName){
			String linshi = moduleName;
			Map<String, Object> map=new HashMap<String, Object>();
			List li=new ArrayList();
			List li2=new ArrayList();
			List<String> la=new ArrayList();
			List<Map> chlidList=initService.selChild((String) session.getAttribute("userId"));//当前权限的叶子节点列表
			if(StringUtils.isEmpty(moduleName)){
					//左侧默认导航
					moduleName=initService.selMoRen((String) session.getAttribute("userId"));//页面登录默认顶部导航
			}
			List<Map> szList=initService.selectSZ(moduleName);//根据名字查询叶子节点
			for(Map mm:szList){
				String parentModuleID=mm.get("parentModuleID")+"";
				la.add(parentModuleID);
			}
			List<Map> erlist=initService.selDaoHang(la);//二级导航列表
			//顶部导航
			for(Map mm:chlidList){
				String Pid=mm.get("parentModuleID")+"";
				li.add(Pid);
			}
			List<Map> aa=initService.initPage(li);
			for(Map ma:aa){
				String Pids=ma.get("parentModuleID")+"";
				li2.add(Pids);
			}
			List daoHangList=initService.initPage(li2);
			map.put("erList", erlist);
			map.put("childList", chlidList);
			map.put("daoHangList", daoHangList);
			//默认展示的页面
			if(szList!=null &&szList.size()>0){
				String parentModuleID2=((Map<String, Object>) szList.get(0)).get("parentModuleID")+"";
				Map url=initService.selUrl(parentModuleID2);
				if(!StringUtils.isEmpty(linshi)){
					map.put("url", url.get("moduleUrl"));
				}else{
					map.put("url", "/admin/statistics/index?type=0&qf=1");
				}
			}
			map.put("moduleName",moduleName);
			return new ModelAndView("/admin/index",map);
		}*/
	@RequestMapping(value={"/admin/index"})
	public ModelAndView index1(String moduleName){
		Map<String, Object> map=new HashMap<String, Object>();
		map.put("daoHangList", initService.selTopDaoHang());
		
		map.put("erList", initService.selTwoNodes());
		
		map.put("childList", initService.selZiNodes());
		
		map.put("moduleName",moduleName);
		return new ModelAndView("/admin/index",map);
	}
		
		
		
		
	/**
	 * 欢迎界面
	 * */
	@RequestMapping("/admin/hy")
	public String hy(){
		return "/admin/hy";
	}
	
}

